package com.wkbb.common.dto.community;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author luowenyan
 * @version V1.0
 * @className DynamicDto
 * @description
 * @date 2019/6/27 16:25
 */
@Data
public class DynamicDto {

    /**
     * 动态ID
     */
    @ApiModelProperty(value = "动态ID" )
    private Long dynamicId;
    /**
     * 组织ID
     */
    @ApiModelProperty(value = "组织ID" )
    private Long orgId;

    /**
     * 班级ID
     */
    @ApiModelProperty(value = "班级ID" )
    private Long classId;

    /**
     * 应用模块 1：宝宝成长点滴 2：宝宝纪念日 3：班级圈 4：校园
     */
    @ApiModelProperty(value = "应用模块 1：宝宝成长点滴 2：宝宝纪念日 3：班级圈 4：校园" )
    private Integer module;

    /**
     * 动态标题
     */
    @ApiModelProperty(value = "动态标题" )
    private String title;

    /**
     * 动态内容
     */
    @ApiModelProperty(value = "动态内容" )
    private String content;

    /**
     * 登录人ID
     */
    @ApiModelProperty(value = "登录人ID" )
    private Long userId;

    /**
     * 角色类型(1教师2家长3学生4职员5游客)
     */
    @ApiModelProperty(value = "角色类型(1教师2家长3学生4职员5游客)" )
    private Integer roleType;

    /**
     * 用户类型(1园长 2教师 3保育员 4 营养师 5代课教师 6其他)
     */
    @ApiModelProperty(value = "用户类型(1园长 2教师 3保育员 4 营养师 5代课教师 6其他)" )
    private Integer userType;

    /**
     * 封装resource对象
     */
    @ApiModelProperty(value = "resource对象" )
    private List<FileDto> resources;

    /**
     * 可见范围 own：私密 friends：亲友可见 默认私密
     */
    @ApiModelProperty(value = "可见范围 own：私密 friends：亲友可见 默认私密" )
    private String visibleScope;

    /**
     * 是否同步到班级圈
     */
    @ApiModelProperty(value = "是否同步到班级圈")
    private Boolean syncToClassCircle = false;

    /**
     * 关联学生列表
     */
    @ApiModelProperty(value = "关联学生列表" )
    private List<StudentDto> students;

    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间" )
    private String publishTime;

    @ApiModelProperty(value = "发布时间时间戳" )
    private Long publishTimestamp;

    /**
     * 发布范围(家校圈模块-发布到班级)
     */
    @ApiModelProperty(value = "发布范围(家校圈模块-发布到班级)" )
    private List<Long> publishClass;

    /**
     * 是否存为草稿
     */
    @ApiModelProperty(value = "是否存为草稿" )
    private Boolean isSavedAsDraft = false;

    /**
     * 是否发布到校园
     */
    @ApiModelProperty(value = "是否发布到校园" )
    private Boolean isPublishCampus = false;


    private Long studentId;

    /**
     * 拉取数据方式（pullUp：上拉 pullDown：下拉）
     */
    private String fetchMethod;

    private Integer offset;

    private Integer limit;

    /**
     * 日期（年月）
     */
    private String date;

}
